﻿using System;
using System.IO;
using System.Text;

//文件的读取
namespace FileApplication2 {
    class Program {
        static void Main(string[] args) {
            try {
                // 创建一个 StreamReader 的实例来读取文件 
                // using 语句也能关闭 StreamReader
               /* using语句提供了一种简洁的方式来确保资源被适时释放，
                无论是否发生异常。它的工作原理是，在using块结束时（无论是正常结束还是因为异常而结束），
                都会自动调用对象（在这里是StreamReader实例）的Dispose方法。Dispose方法负责释放对象持有的资源。*/
                using (StreamReader sr = new StreamReader("F://c#/jamaica.txt", Encoding.UTF8)) {
                    string line;

                    // 从文件读取并显示行，直到文件的末尾 
                    while ((line = sr.ReadLine()) != null) {
                        Console.WriteLine(line);
                    }
                }
            } catch (Exception e) {
                // 向用户显示出错消息
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
            Console.ReadKey();
        }
    }
}
